set_rules("mode.debug", "mode.release")
set_languages("cxx17")


if is_host("windows") then
    add_linkdirs("C:\\dev\\gflags\\lib")
    add_includedirs("C:\\dev\\gflags\\include")

    add_linkdirs("C:\\dev\\glog-0.5.0\\lib")
    add_includedirs("C:\\dev\\glog-0.5.0\\include")

    add_linkdirs("C:\\dev\\gtest-1.11\\lib")
    add_includedirs("C:\\dev\\gtest-1.11\\include")

    
end

if is_host("linux") then
    add_syslinks("pthread", "tbb", "event", "event_pthreads")
    add_cxxflags("-Wall -pedantic")
end

if is_host("windows") then
    set_runtimes("MD")
end


add_links("gtest_main", "gtest", "glog", "gflags")

ldflags = {}

if is_host("windows") then
    ldflags = {"/subsystem:console", "/NODEFAULTLIB:library"}
end

if is_host("linux") then
    ldflags = {}
end

for key,value in ipairs(ldflags) 
do
    add_ldflags(value)
end


target("test_tools_glog")
    set_kind("binary")
    if is_mode("debug") then
        add_defines("MYLOG_DEBUG")
        -- add_defines("_DEBUG") -- _DEBUG宏定义不要启用，否则GTEST在Windows平台下会出问题
    end
    add_files("test/test_tools.cpp")
    add_files("test/test_glog.cpp")
target_end()

target("test_DataType")

    set_kind("binary")
    add_files("test/test_DataType/*.cpp")

target_end()

